package com.ksyun.alert.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ksyun.alert.dto.*;
import com.ksyun.alert.entity.AlertRecordsDO;
import com.ksyun.alert.result.PageResult;

import java.util.List;

/**
 * 告警记录表接口层
 * @author 蓝
 * @date: 2024-05-02
 */
public interface AlertRecordsService extends IService<AlertRecordsDO> {
    void insert(AlertRecordsDO alertrecords);

    /**
     * 告警记录条件分页查询
     * @param pageQueryDTO 主机告警信息参分页查询数
     */
    PageResult selectPageByConditions(PageQueryDTO pageQueryDTO);

    /**
     * 告警记录时间戳查询
     */
    List<RecordTime2CountDTO> selectRecordTime2Counts(TimeStartEndDTO timeStartEndDTO);

    /**
     * 查询告警数据API
     * @param alertQueryReqDTO 查询告警记录请求参数
     */
    AlertQueryRespDTO queryAlertsByPeriodAndReqId(AlertQueryReqDTO alertQueryReqDTO);
}